<?php
	//preparar variaveis smarty e seta especificidades de cada atv da lista
	
	$hrefInserir = montalink( array ('curso', $urlCurso, 'atividades', 'inserir'));
	
	//PREPARA AS LISTAS DE ATIVIDADES:
	
	$atividadesAbertas = array ();
	$proximasAtividades = array ();
	$atividadesEncerradas = array ();
	
	$listaAtividades = Atividade::getLista($idCurso, $idUsuario);
		
	if (!empty($listaAtividades)){
	    $temAtividades = true;
	
	    //prepara os vetores de dados para preencher cada item das listas de atividades
	    foreach ($listaAtividades as $index=>$atividade){
	        $temp = $atividade->getEverithing();
	
	        //testa particularidades para cada tipo de atividade:
	        if ($atividade->tipoAtividade == 'questionario')
	            $temp['tipoAtividade'] = texto('DADOS_QUESTIONARIO');
	        else if ($atividade->tipoAtividade == 'teste')
	            $temp['tipoAtividade'] = texto('DADOS_TESTE_ONLINE');
	        else if ($atividade->tipoAtividade == 'orientacao')
	            $temp['tipoAtividade'] = texto('DADOS_ORIENTACAO');
	        else if ($atividade->tipoAtividade == 'envio')
	            $temp['tipoAtividade'] = texto('DADOS_ENVIO_DE_ARQUIVO');
	        else if ($atividade->tipoAtividade == 'envioMultiplo')
	            $temp['tipoAtividade'] = texto('DADOS_ENVIO_DE_MULTIPLOS_ARQUIVO');
	        else if ($atividade->tipoAtividade == 'wiki')
	            $temp['tipoAtividade'] = texto('DADOS_WIKI');
	        else $temp['tipoAtividade'] = texto('DADOS_ERRO_FORMATO');
			
			
			//DEFINE PERMISSOES ESPECÌFICAS
			if($podeAlterar == 'todas' || ($podeAlterar == 'proprias' && $atividade->idUsuario == $idUsuario)) $temp['podeAlterar'] = true;
			else $temp['podeAlterar'] = false;
			
			if($podeCorrigir == 'todas' || ($podeCorrigir == 'proprias' && $atividade->idUsuario == $idUsuario)) $temp['podeCorrigir'] = true;
			else $temp['podeCorrigir'] = false;
	
			if($temp['podeAlterar']) $temp['status'] = "--";
	
		    //DEFINE OS HREFS
		    // da o link para visualizar a atv: para o aluno responder ou o professor mexer no questionário.
		    $temp['hrefVisualizar'] = montalink( array ('curso', $urlCurso, 'atividades', $atividade->idAtividade));
			
			
			//link para o visualizar atividades feitas
			$temp['hrefListaUsuarios'] = montalink( array ('curso', $urlCurso, 'atividades', $atividade->idAtividade, 'alunos'));
			$temp['hrefCorrigir'] = montalink( array ('curso', $urlCurso, 'atividades', $atividade->idAtividade, 'corrigir'));	
			$temp['hrefEditar'] = montalink( array ('curso', $urlCurso, 'atividades', $atividade->idAtividade, 'editar'));
			
			//----------------
			
			//pegando as associassoes de cada atividade
			$associacoesAtividades = new Associacoes($cursoVisualizado->getIdCurso(), $atividade->idAtividade, 'atividades', $cursoVisualizado->getUrlCurso(), $cursoVisualizado->getNomeModulo());
			$arrayAssociacoes = $associacoesAtividades->getAssociacoes();
			foreach ($arrayAssociacoes as $grupoAssociacoes=>$associacoesGrupo)
			{
			    foreach ($associacoesGrupo as $chaveAssociacao=>$dadosAssociacao)
			    {
			        $dadosAssociacaoTemp = $dadosAssociacao;
			   		$dadosAssociacaoTemp['title'] = texto('TITLE_ASSOCIACOES', array (strip_tags($dadosAssociacao['titulo'])));	
					$arrayAssociacoes[$grupoAssociacoes][$chaveAssociacao] = $dadosAssociacaoTemp;
				}
			}
			$temp['arrayAssociacoes'] = $arrayAssociacoes;		
			//testar casos de visualização, resolver peculiaridades e jogar a atividade em sua lista correspondente.
			if ($atividade->periodo == texto('DADOS_ABERTA'))
			    array_push($atividadesAbertas, $temp);
			else if ($atividade->periodo == texto('DADOS_FECHADA'))
			    array_push($proximasAtividades, $temp);
			else if ($atividade->periodo == texto('DADOS_ENCERRADA'))
			    array_push($atividadesEncerradas, $temp);
		}
	} else{
		 $temAtividades = false;
	}
	//---------------------------
	
	//SETA O SMARTY (última etapa).
	
	$this->getSmarty()->assign('hrefInserir', $hrefInserir);
	
	//passa listas para o smarty:
	$this->getSmarty()->assign('listaAtividadesAbertas', $atividadesAbertas);
	$this->getSmarty()->assign('listaProximasAtividades', $proximasAtividades);
	$this->getSmarty()->assign('listaAtividadesEncerradas', $atividadesEncerradas);
	
	//passa privilegios para smarty:
	$this->getSmarty()->assign('podeVerOutras', $podeVerOutras);
	
	$this->getSmarty()->assign('exibirColunaStatus', $exibirColunaStatus);
	$this->getSmarty()->assign('exibirColunaNota', $exibirColunaNota);
	
	$this->getSmarty()->assign('temAtividades', $temAtividades);
	$this->getSmarty()->assign('podeInserir', $podeInserir);
	$this->getSmarty()->assign('podeAssociar', $podeAssociar);
	$this->getSmarty()->assign('podeExcluir', $podeExcluir);
	$this->getSmarty()->assign('podeEditar', $podeEditar);
	
	//---------------Cabecalho da pagina-------------------------------
	$this->getSmarty()->assign('TITULO_BARRA_NAVEGADOR', texto('TITULO_BARRA_NAVEGADOR', array(texto('AREA_ATIVIDADES') . ' - ' . limitaTexto($cursoVisualizado->getNome()))));
	$this->getSmarty()->assign('TEXTO_NAVEGACAO', limitaTexto($cursoVisualizado->getNome()) . " > " . texto('AREA_ATIVIDADES') );
	
	$this->exibir('atividades/listar');
	
	//*/
?>
